package com.wanxi.repertory.service.core_service;

import com.wanxi.repertory.service.api.dto.EnterpriseRepertoryDto;
import com.wanxi.repertory.service.api.dto.ShopRepertoryDto;
import com.wanxi.repertory.service.api.result.CommonResult;

import java.util.List;

public interface RepertoryTotalService {
    /**
     * 店家添加商品库存
     * @param shopRepertoryDto
     * @return
     */
    Long addShopRepertory(ShopRepertoryDto shopRepertoryDto);

    /**
     * 通过商品id查找店家库存
     * @param skuId
     * @return
     */
    ShopRepertoryDto findShopRepertoryBySkuId(Long skuId);

    /**
     * 根据店家id查找所有sku id
     * @param shopId
     * @return
     */
    List<Long> findSkuIdByShopId(Long shopId);

    /**
     * 根据sku id查找店家id
     * @param skuId
     * @return
     */
    Long findShopIdBySkuId(Long skuId);


    /**
     * 修改店家库存
     * @param shopRepertoryDto
     * @return
     */
    int updateShopRepertory(ShopRepertoryDto shopRepertoryDto);

    /**
     * 商家添加sku库存
     * @param enterpriseRepertoryDto
     * @return
     */
    Long addEnterpriseRepertory(EnterpriseRepertoryDto enterpriseRepertoryDto);

    /**
     * 通过商品id查找库存
     * @param skuId
     * @return
     */
    EnterpriseRepertoryDto findEnterpriseRepertoryBySkuId(Long skuId);

    /**
     * 查找指定商家的sku
     * @param enterpriseId
     * @return skuId List
     */
    List<Long> findSkuIdByEnterpriseId(Long enterpriseId);

    /**
     * 修改商家库存
     * @param enterpriseRepertoryDto
     * @return
     */
    int updateEnterpriseRepertory(EnterpriseRepertoryDto enterpriseRepertoryDto);

}
